package forum.bean;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

import org.hibernate.annotations.NamedNativeQueries;
import org.hibernate.annotations.NamedNativeQuery;

@Entity
@Table(name="TB_FORUM", schema="FORUM")

@NamedNativeQueries({
	@NamedNativeQuery(
			name="forum", query="SELECT * FROM FORUM.TB_FORUM", resultClass=ForumBean.class),
	@NamedNativeQuery(
			name="forum_codigo", query="SELECT * FROM FORUM.TB_FORUM F WHERE F.CD_FORUM = :CODIGO", resultClass=ForumBean.class),
	@NamedNativeQuery(
			name="forum_titulo", query="SELECT * FROM FORUM.SF_FORUM_TITULOS()", resultClass=ForumBean.class)
})

public class ForumBean implements Serializable {

	@Id
	@SequenceGenerator(name="sq_forum", sequenceName="FORUM.SQ_FORUM")
	@GeneratedValue(generator="sq_forum", strategy=GenerationType.AUTO)
	@Column(name="CD_FORUM")
	private int codigo;
	
	@Column(name="TITULO")
	private String titulo;
	
	@Column(name="CONTEUDO")
	private String conteudo;
	
	@Column(name="IMAGEM1")
	private byte[] imagem1;
	
	@Column(name="IMAGEM2")
	private byte[] imagem2;
	
	@Column(name="IMAGEM3")
	private byte[] imagem3;
	
	@Column(name="IMAGEM4")
	private byte[] imagem4;

	public int getCodigo() {
		return codigo;
	}

	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}

	public String getTitulo() {
		return titulo;
	}

	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	public String getConteudo() {
		return conteudo;
	}

	public void setConteudo(String conteudo) {
		this.conteudo = conteudo;
	}

	public byte[] getImagem1() {
		return imagem1;
	}

	public void setImagem1(byte[] imagem1) {
		this.imagem1 = imagem1;
	}

	public byte[] getImagem2() {
		return imagem2;
	}

	public void setImagem2(byte[] imagem2) {
		this.imagem2 = imagem2;
	}

	public byte[] getImagem3() {
		return imagem3;
	}

	public void setImagem3(byte[] imagem3) {
		this.imagem3 = imagem3;
	}

	public byte[] getImagem4() {
		return imagem4;
	}

	public void setImagem4(byte[] imagem4) {
		this.imagem4 = imagem4;
	}
}
